package com.qfedu.bookstores.entity;

import java.io.Serializable;
import java.math.BigDecimal;

//t_book表的实体类映射
public class Book  {
    private Integer id;// 图书ID
    private String name;//  图书名称
    private BigDecimal price;//  图书价格
    private String author;// 图书作者
    private int sales;//  图书销量
    private int stock;//  图书库存
    /**
     * 在实际开发中图片,音频,视频这种二进制文件是直接存储到数据库中
     * 数据库表只会存储这些二进制文件的访问地址信息
     * 外界用户开到效果就是图片,音频和视频的二进制文件,而实际后台操作是当前地址
     * 为了加开对二进制文件的方式和方便管理
     * 如果碰到这给二进制文件路径地址,一般来说我们都会直接给与一个默认地址
     * 主要是为了防止读取数据之后路径无法查询到资源
     */
    private String img_path="static/img/004.png";// 图书的图片
    public Book() {

    }

    public Book(Integer id, String name, BigDecimal price, String author, int sales, int stock, String img_path) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.author = author;
        this.sales = sales;
        this.stock = stock;
        //对图片路径存储做一个合理化操作
        if(img_path != null && !img_path.equalsIgnoreCase("")) {
            this.img_path = img_path;
        }
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public int getSales() {
        return sales;
    }

    public void setSales(int sales) {
        this.sales = sales;
    }

    public int getStock() {
        return stock;
    }

    public void setStock(int stock) {
        this.stock = stock;
    }

    public String getImg_path() {
        return img_path;
    }

    public void setImg_path(String img_path) {
        //对图片路径存储做一个合理化操作
        if(img_path != null && !img_path.equalsIgnoreCase("")) {
            this.img_path = img_path;
        }
    }
}
